package com.ruoyi.ucar.voresp;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 充值记录对象 t_pay_record
 * 
 * @author sungangbin
 * @date 2025-05-13
 */
 
@ApiModel
@Data
public class RechargeRecordListQueryVo implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("充值记录表id主键")
    private Long id;

    /** 充值记录表主键uuid */
    @ApiModelProperty("充值记录表主键uuid")
    private String rechargeRecordUuid;

    /** 关联客户UUID-指向客户主表 */
    @ApiModelProperty("关联客户UUID-指向客户主表")
    private String customerUuid;

    /** 充值金额 */
    @ApiModelProperty("充值金额")
    private BigDecimal rechargeMoney;

    /** 充值类型-字典 */
    @ApiModelProperty("充值类型-字典（dictType：recharge_type）")
    private String rechargeType;

    @ApiModelProperty("充值类型-翻译后值")
    private String rechargeTypeDict;

    /** 赠送金额 */
    @ApiModelProperty("赠送金额")
    private BigDecimal giveMoney;

    /** 充值日期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @ApiModelProperty("充值日期时间")
    private Date rechargeDatetime;

    /** 状态 */
    @ApiModelProperty("充值状态-字典（dictType：recharge_status）")
    private String rechargeStatus;


    @ApiModelProperty("充值状态-翻译后值")
    private String rechargeStatusDict;

    @ApiModelProperty("客户姓名")
    private String customerName;
    @ApiModelProperty("客户手机号码")
    private String customerPhone;

}
